package com.tarena.charging.user.pojo.po;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 用户与车辆绑定关系持久化对象
 */
@Data // Lombok 注解，提供getter/setter/toString/hashCode/equals方法
@NoArgsConstructor // 无参构造器
@AllArgsConstructor // 全参数构造器
@TableName("charging_user_vehicle_bind") // MyBatis Plus 表映射注解
public class UserVehiclePO {

    @TableId(value = "id", type = IdType.AUTO) // 主键自增
    private Integer id; // 编号

    @TableField(value = "user_id") // 映射字段
    private Integer userId; // 用户编号

    @TableField(value = "vehicle_id") // 映射字段
    private Integer vehicleId; // 车辆编号

    @TableField(value = "state")
    private Boolean state; // 状态(1:绑定 0:解绑)

    @TableField(value = "create_time")
    private LocalDateTime createTime; // 创建时间

    @TableField(value = "unbind_time")
    private LocalDateTime unbindTime; // 解绑时间

    @TableField(value = "deleted")
    private Boolean deleted; // 是否删除
}
